using System;
using System.Collections;
using System.Web;
using Sedna.Core.Controller.Configurations;

namespace Sedna.Core.Controller.Menu
{
	public interface IMenuItem : IConfiguration
	{

		IList MenuItems
		{
			get;
			set;
		}

		bool IsDefault
		{
			get;
			set;
		}

		bool IsStatic
		{
			get;
			set;
		}

		IMenuItem Empty
		{
			get;
		}

		IMenuItem GetMenuItemById(string menuItemId);
		IMenuItem GetDefaultMenuItem();

		void LoadMenuItems(HttpContext httpContext, IExecutionContext executionContext, string executionContextPrtefix);

	}
}
